<script setup lang="ts">
import { ref } from 'vue'

const list = ref([
  { id: 1, name: '《红楼梦》', author: '曹雪芹' },
  { id: 2, name: '《西游记》', author: '吴承恩' },
  { id: 3, name: '《水浒传》', author: '施耐庵' },
  { id: 4, name: '《三国演义》', author: '罗贯中' }
])
const del = (id: number) => {
  // console.log('删除', id)
  // 通过 id 进行删除数组中的 对应项 → filter(不会改变原数组)
  // filter: 根据条件，保留满足条件的对应项，得到一个新数组。
  // console.log(list.value.filter(item => item.id !== id))
  list.value = list.value.filter((item) => item.id !== id)
}
</script>

<template>
  <div id="app">
    <h3>小黑的书架</h3>
    <ul>
      <li v-for="item in list" :key="item.id">
        <span>{{ item.name }}</span>
        <span></span>
        <button @click="del(item.id)">删除</button>
      </li>
    </ul>
  </div>
</template>

<style></style>
